package com.tyf.common.websocket;

import java.io.Serializable;
import java.util.Set;

/**
 * WebSocket缓存接口
 *
 */
public interface WebSocketCache<T extends Serializable> {

    /**
     * 添加缓存
     * @param t
     * @param expireSecond 有效期，秒
     */
    public void add(T t,Long expireSecond);

    /**
     * 删除缓存
     * @param t
     */
    public void delete(T t);

    /**
     * 获取websocket
     * @param sessionId
     * @return
     */
    public T get(final String sessionId);

    /**
     * 总数量
     * @return
     */
    public int size();

    /**
     * 所有
     * @return
     */
    public Set<T> getAll();
}
